<?php
    /*
     *  跳转函数
     * */
    

    function redirect($message='跳了哈？', $target, $seconds=3){
        echo $message;
        echo '<meta http-equiv="refresh" content="'.$seconds.';url='.$target.'" />';
        exit;
    }

     /**
     * 文件上传函数
     * @param string $name 表单文件上传域中的name值
     * @param string $dir  图片上传成功后的存放目录路径
     * @return 返回新文件名
     **/
    function upload($name='pic', $dir='./uplods'){
        //判断错误
        if($_FILES['pic']['error'] > 0){
            return false;
        }


        //获取文件的类型
        list($main_type, $sub_type) = explode('/',$_FILES['pic']['type']);    // image/jpeg
        //echo $main_type.'<br/>';
        //echo $sub_type.'<br/>';

        //通过主类型来进行限制，只让上传图片
        if($main_type != 'image'){
            return false;
        }

        //通过子类型来决定文件后缀名
        $subfix = $sub_type == 'jpeg'?'jpg':$sub_type;
        


        //产生一个响亮的名字
        //201407211420 a8k6jf7jq731.jpg
        $new_name = date('Ymd').uniqid().mt_rand(0,99).'.'.$subfix; 


        //通过文件名得到文件所在路径
        $path = rtrim($dir,'/').'/';
        $path .= substr($new_name,0,4).'/';
        $path .= substr($new_name,4,2).'/';
        $path .= substr($new_name,6,2).'/';

        //判断存放文件的目录是否存在,不存在则创建之
        if(!file_exists($path)){
            mkdir($path, 0777, true);
        }

        //new图片的完整路径
        $file_path = $path.$new_name;


        //判断一下文件是不是POST传递过来的
        if(!is_uploaded_file($_FILES['pic']['tmp_name'])){
            return false;
        }


        //move_uploaded_file();将POST上传的临时文件移动到指定的目录
        if(move_uploaded_file($_FILES['pic']['tmp_name'], $file_path)){
            return $new_name;
        }

        return false;
        
    }
